package com.xtzn.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xtzn.mapper.ITaskConfigurationMapper;
import com.xtzn.mapper.entity.TaskConfiguration;
import com.xtzn.service.ITaskConfigurationService;

/**
 * 功能描述: <br>
 * **
 * 
 * @author zyw
 * @version [版本号, 2018年4月19日]
 */
@Service
public class TaskConfigurationServiceImpl implements ITaskConfigurationService {

	@Autowired
	private ITaskConfigurationMapper taskConfigurationDao;
	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public List<Map<String, Object>> selectTaskConfigurationByPage(Integer userId, Integer skips, Integer pageSize) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectTaskConfigurationByPage(userId, skips, pageSize);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public List<Map<String, Object>> selectAllTaskConfiguration(Integer userId) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectAllTaskConfiguration(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public Map<String, Object> selectTaskConfigurationById(Integer id) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectTaskConfigurationById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public Integer selectCount(Integer userId) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectCount(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public int deleteById(Integer id) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.deleteById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public int deleteBatchById(List<Integer> list) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.deleteBatchById(list);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public int insertTaskConfiguration(TaskConfiguration taskConfiguration) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.insertTaskConfiguration(taskConfiguration);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public int updateTaskConfiguration(TaskConfiguration taskConfiguration) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.updateTaskConfiguration(taskConfiguration);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月25日]
	 */
	@Override
	public String selectConfigurationName(String configurationName,Integer userId) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectConfigurationName(configurationName,userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月28日]
	 */
	@Override
	public List<String> selectBundleNameByLua(Integer userId) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectBundleNameByLua(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月28日]
	 */
	@Override
	public List<String> selectBundleNameForTask(Integer userId) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectBundleNameForTask(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年5月7日]
	 */
	@Override
	public List<String> selectDifferBundleName(Integer userId) {
		// TODO Auto-generated method stub
		return taskConfigurationDao.selectDifferBundleName(userId);
	}

}
